export default {
  // action 不能直接操作数据，它是通过操作 mutations 来操作数据
  increaseIfOddAction({ state, commit }, payload) {
    // context 相当于一个小型的 $store 对象 {getters: {…}, state: {…}, rootGetters: {…}, dispatch: ƒ, commit: ƒ, …}
    if (state.count % 2 === 0) {
      commit("increase", payload); // 这个判断是同步的 可以卸载 mutations 中
    }
  },
  increaseDelayAction({ commit }, payload) {
    setTimeout(() => {
      commit("increase", payload);
    }, 500);
  },
}